package com.smartlifev30.mvp.module;

import android.content.Context;

import com.smartlifev30.network.BaseCallBack;

import smartlifev30.com.sdk.api.CallBack;
import smartlifev30.com.sdk.bean.response.LoginResponse;

/**
 * Created by tys on 2018/8/14.
 */

public interface ILoginModule extends IModule {

    /**
     * 获取记录的服务器token,不存在返回""
     *
     * @param context
     * @return
     */
    String getServerToken(Context context);

    /**
     * 获取记录的userName
     *
     * @param context
     */
    String getUserName(Context context);

    /**
     * 获取记录的密码
     * @param context
     * @return
     */
    String getPassword(Context context);

    /**
     * 登陆服务器
     *
     * @param user
     * @param pwd
     * @param callBack
     */
    void loginServer(String user, String pwd, BaseCallBack<LoginResponse> callBack);

    /**
     * 保存登陆后有关信息
     *
     * @param user
     * @param pwd
     * @param response
     */
    void saveLoginInfo(String user, String pwd, LoginResponse response);

    /**
     * token登陆服务器
     *
     * @param userName
     * @param remoteToken
     * @param callBack
     */
    void loginServerByToken(String userName, String remoteToken, CallBack<LoginResponse> callBack);

    /**
     * token登陆后保存登陆信息 (token是沒有token字段的)
     *
     * @param userName
     * @param remoteToken
     */
    void saveLoginInfoByToken(String userName, String remoteToken);


}
